API Documentation
Namespaces | Classes | Enumerations
nkAstraeus Namespace Reference

Encompasses all API of component NilkinsAstraeus. More...

Namespaces

 lua
 Encompasses the wrapping done for a Lua environment.
 

Classes

class  Engine
 The main entry point for nkAstraeus engine. More...
 
class  GraphicsEngine
 Drives the graphics engine part. More...
 
class  LogManager
 Responsible for logging all messages from the component. By registering a nkLog::Logger inside, it is possible to listen to all messages logged. More...
 
class  Material
 Base class for all materials in the component. More...
 
class  MaterialManager
 Manages the materials available in the component. More...
 
class  OneChannelPackUtils
 Offers utilities to use with the ONE_CHANNEL_PACK enumeration class. More...
 
class  PbsEnvMapFilter
 Provides tools to filter environment maps and improve IBL within PbsMaterial. More...
 
class  PbsEnvMapFilterSources
 For internal usage, should not be called. More...
 
class  PbsMaterial
 A Physically Based Shading material. More...
 
struct  PbsMaterialInfo
 For internal usage, should not be called. More...
 
class  PbsProgramSources
 For internal usage, should not be called. More...
 
class  PbsProgramTracker
 For internal usage, should not be called. More...
 
class  ProjectLoader
 Allows to load and save projects, that is, resource sets. More...
 
struct  ProjectLoadQuery
 Describes a project load query. More...
 
struct  ProjectLoadResult
 Holds information about a project load attempt. More...
 
struct  ProjectSaveQuery
 Describes a project save query. More...
 
class  ScriptsEngine
 Drives the scripting sub engine. More...
 
class  ThreeChannelPackUtils
 Offers utilities to use with the ONE_CHANNEL_PACK enumeration class. More...
 

Enumerations

enum  ONE_CHANNEL_PACK { ONE_CHANNEL_PACK::R = 0, ONE_CHANNEL_PACK::G, ONE_CHANNEL_PACK::B, ONE_CHANNEL_PACK::A }
 Enumeration of texture channels, one by one. More...
 
enum  THREE_CHANNEL_PACK {
  THREE_CHANNEL_PACK::RGB = 0, THREE_CHANNEL_PACK::RGA, THREE_CHANNEL_PACK::RBA, THREE_CHANNEL_PACK::GBA,
  THREE_CHANNEL_PACK::BGR, THREE_CHANNEL_PACK::BGA, THREE_CHANNEL_PACK::BRA
}
 Enumeration of texture channels, packed by three. More...
 
enum  MATERIAL_TYPE { MATERIAL_TYPE::PBS = 0 }
 Lists all materials supported. More...
 

Detailed Description

Encompasses all API of component NilkinsAstraeus.

NilkinsAstraeus is a component that leverages all other capabilities exposed in other components to offer what gets near a game engine. Currently, it will :

As it goes, it will evolve to offer a higher level control, and more capabilities to ease the use of the engine as a whole.

Enumeration Type Documentation

◆ ONE_CHANNEL_PACK

Enumeration of texture channels, one by one.

Enumerator

Red channel.

Green channel.

Blue channel.

Alpha channel.

◆ THREE_CHANNEL_PACK

Enumeration of texture channels, packed by three.

Enumerator
RGB 

Red, green, blue channels.

RGA 

Red, green, alpha channels.

RBA 

Red, blue, alpha channels.

GBA 

Green, blue, alpha channels.

BGR 

Blue, green, red channels.

BGA 

Blue, green, alpha channels.

BRA 

Blue, red, alpha channels.

◆ MATERIAL_TYPE

Lists all materials supported.

Enumerator
PBS 

Physically Based Shading material.